!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("site-analytics",[],t):"object"==typeof exports?exports["site-analytics"]=t():e["site-analytics"]=t()}("undefined"!=typeof self?self:this,(()=>(()=>{var e={819:function(e){var t;"undefined"!=typeof self&&self,t=()=>(()=>{var e={724:function(e,t,n){var r;e.exports=(r=r||function(e,t){var r;if("undefined"!=typeof window&&window.crypto&&(r=window.crypto),"undefined"!=typeof self&&self.crypto&&(r=self.crypto),"undefined"!=typeof globalThis&&globalThis.crypto&&(r=globalThis.crypto),!r&&"undefined"!=typeof window&&window.msCrypto&&(r=window.msCrypto),!r&&void 0!==n.g&&n.g.crypto&&(r=n.g.crypto),!r)try{r=n(56)}catch(e){}var o=function(){if(r){if("function"==typeof r.getRandomValues)try{return r.getRandomValues(new Uint32Array(1))[0]}catch(e){}if("function"==typeof r.randomBytes)try{return r.randomBytes(4).readInt32LE()}catch(e){}}throw new Error("Native crypto module could not be used to get secure random number.")},i=Object.create||function(){function e(){}return function(t){var n;return e.prototype=t,n=new e,e.prototype=null,n}}(),a={},c=a.lib={},s=c.Base={extend:function(e){var t=i(this);return e&&t.mixIn(e),t.hasOwnProperty("init")&&this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},u=c.WordArray=s.extend({init:function(e,t){e=this.words=e||[],this.sigBytes=null!=t?t:4*e.length},toString:function(e){return(e||d).stringify(this)},concat:function(e){var t=this.words,n=e.words,r=this.sigBytes,o=e.sigBytes;if(this.clamp(),r%4)for(var i=0;i>>2]>>>24-i%4*8&255;t[r+i>>>2]|=a<<24-(r+i)%4*8}else for(var c=0;c>>2]=n[c>>>2];return this.sigBytes+=o,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-n%4*8,t.length=e.ceil(n/4)},clone:function(){var e=s.clone.call(this);return e.words=this.words.slice(0),e},random:function(e){for(var t=[],n=0;n>>2]>>>24-o%4*8&255;r.push((i>>>4).toString(16)),r.push((15&i).toString(16))}return r.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>3]|=parseInt(e.substr(r,2),16)<<24-r%8*4;return new u.init(n,t/2)}},p=l.Latin1={stringify:function(e){for(var t=e.words,n=e.sigBytes,r=[],o=0;o>>2]>>>24-o%4*8&255;r.push(String.fromCharCode(i))}return r.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>2]|=(255&e.charCodeAt(r))<<24-r%4*8;return new u.init(n,t)}},m=l.Utf8={stringify:function(e){try{return decodeURIComponent(escape(p.stringify(e)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(e){return p.parse(unescape(encodeURIComponent(e)))}},v=c.BufferedBlockAlgorithm=s.extend({reset:function(){this._data=new u.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=m.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n,r=this._data,o=r.words,i=r.sigBytes,a=this.blockSize,c=i/(4*a),s=(c=t?e.ceil(c):e.max((0|c)-this._minBufferSize,0))*a,l=e.min(4*s,i);if(s){for(var d=0;d>>7)^(v<<14|v>>>18)^v>>>3,y=u[m-2],g=(y<<15|y>>>17)^(y<<13|y>>>19)^y>>>10;u[m]=f+u[m-7]+g+u[m-16]}var _=r&o^r&i^o&i,h=(r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22),b=p+((c<<26|c>>>6)^(c<<21|c>>>11)^(c<<7|c>>>25))+(c&l^~c&d)+s[m]+u[m];p=d,d=l,l=c,c=a+b|0,a=i,i=o,o=r,r=b+(h+_)|0}n[0]=n[0]+r|0,n[1]=n[1]+o|0,n[2]=n[2]+i|0,n[3]=n[3]+a|0,n[4]=n[4]+c|0,n[5]=n[5]+l|0,n[6]=n[6]+d|0,n[7]=n[7]+p|0},_doFinalize:function(){var t=this._data,n=t.words,r=8*this._nDataBytes,o=8*t.sigBytes;return n[o>>>5]|=128<<24-o%32,n[14+(o+64>>>9<<4)]=e.floor(r/4294967296),n[15+(o+64>>>9<<4)]=r,t.sigBytes=4*n.length,this._process(),this._hash},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e}});t.SHA256=i._createHelper(l),t.HmacSHA256=i._createHmacHelper(l)}(Math),r.SHA256)},56:()=>{},213:(e,t,n)=>{var r=n(174);e.exports=function(e,t,n){return(t=r(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.__esModule=!0,e.exports.default=e.exports},662:(e,t,n)=>{var r=n(114).default;e.exports=function(e,t){if("object"!=r(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var o=n.call(e,t||"default");if("object"!=r(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)},e.exports.__esModule=!0,e.exports.default=e.exports},174:(e,t,n)=>{var r=n(114).default,o=n(662);e.exports=function(e){var t=o(e,"string");return"symbol"==r(t)?t:t+""},e.exports.__esModule=!0,e.exports.default=e.exports},114:e=>{function t(n){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={exports:{}};return e[r].call(i.exports,i,i.exports,n),i.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};return(()=>{"use strict";n.r(r),n.d(r,{api:()=>e,channelNames:()=>Ie,listeners:()=>Pe});var e={};n.r(e),n.d(e,{addListener:()=>Oe,init:()=>xe,trackEvent:()=>Se,trackEventToChannelsOnly:()=>Le,trackEventToEssentialsOnly:()=>Re,trackEventToListenersOnly:()=>De});var t,o=n(213),i=n.n(o),a=new Uint8Array(16);function c(){if(!t&&!(t="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return t(a)}const s=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;for(var u=[],l=0;l<256;++l)u.push((l+256).toString(16).substr(1));const d=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=(u[e[t+0]]+u[e[t+1]]+u[e[t+2]]+u[e[t+3]]+"-"+u[e[t+4]]+u[e[t+5]]+"-"+u[e[t+6]]+u[e[t+7]]+"-"+u[e[t+8]]+u[e[t+9]]+"-"+u[e[t+10]]+u[e[t+11]]+u[e[t+12]]+u[e[t+13]]+u[e[t+14]]+u[e[t+15]]).toLowerCase();if(!function(e){return"string"==typeof e&&s.test(e)}(n))throw TypeError("Stringified UUID is invalid");return n},p=function(e,t,n){var r=(e=e||{}).random||(e.rng||c)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,t){n=n||0;for(var o=0;o<16;++o)t[n+o]=r[o];return t}return d(r)},m=(e,t,n,r)=>{const o={...n,_internalEventId:p()};e.forEach((e=>{(function(e,t,n,r){void 0===n&&(n={});const{appDefId:o,...i}=n;return t.events?((r=r||{}).config=t.config,r.context=r.context||{},"boolean"==typeof r.context&&(r.context={isFirstVisit:r.context}),r.context.appDefId=r.context.appDefId||o,t.events[e]?t.events[e](i,r):[]):r&&r.preventDefaultChannels?[]:[[e,i,...r?[r]:[]]]})(t,e,o,r).forEach((t=>e.report(...t)))}))},v=/^[^\s@]+@[^\s@]+\.[^\s@]+$/,f=/^\+?[0-9\s\-().]{7,}$/,y=(e,t)=>{const n=Object.keys(e);return 0===n.length?e:n.reduce(((n,r)=>{const o=t[r];return o&&(e[r]||0===e[r])&&(n[o]=e[r]),n}),{})};var g=n(287),_=n.n(g);function h(e){return e.replace(/[A-Z]/g,(e=>`_${e.toLowerCase()}`)).replace(/\s+/g,"_").replace(/^_/,"").toLowerCase()}const b=e=>_()(e).toString(),C=e=>{if(e&&"object"==typeof e)for(const t in e)if("string"==typeof e[t]){const n=e[t].match(v);if(n)return{key:t,value:n[0]}}},w=e=>{if(e&&"object"==typeof e)for(const t in e)if("string"==typeof e[t]){const n=e[t].match(f);if(n)return{key:t,value:n[0]}}},I={id:"id",price:"value",value:"value",revenue:"value",name:"content_name",category:"content_category",currency:"currency",content_ids:"content_ids",contents:"contents",type:"content_type",num_items:"num_items",quantity:"quantity",label:"content_name"},A=e=>e.trim().replace(/\D/g,"").replace(/^0+/,""),E=e=>e.trim().toLowerCase(),k=e=>{const t=P(e);if(!t.em){var n;const r=null==(n=C(e.userData))?void 0:n.value;if(r){const e=E(r);t.em=b(e)}}if(!t.ph){var r;const n=null==(r=w(e.userData))?void 0:r.value;if(n){const e=A(n);t.ph=b(e)}}return t},P=e=>{const t={first_name:"fn",last_name:"ln",email:"em",phone:"ph"},n={city:"ct",subdivision:"st",country:"country",postalCode:"zp"},r=[...Object.values(t),...Object.values(n)],o=e=>e.trim().toLowerCase().replace(/[.,\/#!$%\^&\*;:{}=\-_`'~()]/g,""),i=e=>o(e.replace(/\s/g,"")),a={[t.first_name]:e=>o(e),[t.last_name]:e=>o(e),[t.email]:e=>E(e),[t.phone]:e=>A(e),[n.city]:e=>i(e),[n.subdivision]:e=>i(e),[n.country]:e=>i(e),[n.postalCode]:e=>i(e)},c=e.userData;if(!c)return{};let s={};return Object.keys(c).forEach((e=>{for(const[n,r]of Object.entries(t))if(e.startsWith(n)){s[r]=c[e]||null;break}e.startsWith("multi_line_address")&&(s={...s,...y(c[e],n)})}),{}),r.forEach((e=>{var t;s[e]&&(s[e]=64===(t=s[e]).length&&/^[0-9a-fA-F]+$/.test(t)?s[e]:b(a[e](s[e])))})),s},T=e=>{let{type:t="product",...n}=e;const r={...n,type:t};return r.contents&&(r.contents=r.contents.map((e=>({...e,quantity:e.quantity||1,item_price:e.item_price||e.price||0}))),r.price||r.value||r.revenue||(r.price=(e=>(Number.parseFloat(e.tax)||0)+(Number.parseFloat(e.shipping)||0)+e.contents.reduce(((e,t)=>e+Number.parseFloat(t.item_price)*t.quantity),0))(r).toString()),r.currency||(r.currency=(e=>e.contents&&e.contents[0].currency)(r))),y(r,I)},x=e=>{if(e.contents&&!e.num_items){const t={...e};return t.num_items=t.contents.reduce(((e,t)=>e+(t.quantity||1)),0),t}return e},O={ViewContent:e=>{let{id:t,...n}=e;return[["track","ViewContent",{...T(n),content_ids:[t],content_type:"product"},{eventID:n._internalEventId}]]},AddToCart:e=>{let{id:t,...n}=e;return[["track","AddToCart",{...T(n),content_ids:[t],content_type:"product"},{eventID:n._internalEventId}]]},InitiateCheckout:e=>[["track","InitiateCheckout",{...T(x(e)),...e.contents&&{content_ids:e.contents.map((e=>e.id)),content_type:"product"}},{eventID:e._internalEventId}]],AddPaymentInfo:e=>[["track","AddPaymentInfo",{...T(x(e)),...e.contents&&{content_ids:e.contents.map((e=>e.id)),content_type:"product"}},{eventID:e._internalEventId}]],Purchase:e=>{const t=e.contents.filter((e=>{let{productType:t}=e;return"SERVICE"===t})).map((t=>["track","Schedule",{content_name:t.name},{eventID:`${e.orderId}-${t.id}`}])),n=e.contents.filter((e=>{let{price:t,item_price:n,productType:r}=e;return t>0||n>0||"PRODUCT"===r}));if(0===n.length)return t;const{contents:r,...o}=e,i={...o,contents:n},a={...T(x(i)),content_ids:n.map((e=>e.id)),content_type:"product"},c=(e=>"Stores"===e.origin?e.orderId:e._internalEventId)(e);return[["track","Purchase",{...a},{eventID:c}],["trackCustom","WixOrderPlaced",{...a},{eventID:c}],...t]},Lead:e=>[["track","Lead",{...y(e,I),...k(e)},{eventID:e._internalEventId}]],Schedule:e=>{let{_internalEventId:t}=e;return[["track","Schedule",{},{eventID:t}]]},CompleteRegistration:e=>{let{_internalEventId:t}=e;return[["track","CompleteRegistration",{},{eventID:t}]]},CustomEvent:e=>{const{event:t,eventAction:n="customEvent",...r}=e;return[["trackCustom",t||n,r,{eventID:e._internalEventId}]]}},S={price:"price",sku:"id",id:"id",currency:"currency",name:"name",category:"category",brand:"brand",variant:"variant",list:"list",quantity:"quantity",step:"step",option:"option",position:"position",coupon:"coupon",affiliation:"affiliation",revenue:"revenue",tax:"tax",shipping:"shipping"};(()=>{for(let e=1;e<=200;e++)S["dimension"+e]="dimension"+e,S["metric"+e]="metric"+e})();const L=e=>e?`Enhanced Ecommerce - ${e}`:"Enhanced Ecommerce",D={PageView:function(e,t){let{pagePath:n,pageTitle:r}=void 0===e?{}:e,{reportToManagedChannels:o}=void 0===t?{}:t;return o?[["send","pageview",{page:n,...r?{title:r}:{}}]]:[]},AddProductImpression:e=>{const t=(e.contents||[]).map((e=>["ec:addImpression",y(e,S)]));return[["require","ec"]].concat(t).concat([["send","event",L(e.origin),"Product Impressions",{nonInteraction:!0}]])},ClickProduct:e=>{const t=e.name?e.name:"(not set)",n=e.list?e.list:"(not set)";return[["require","ec"]].concat([["ec:addProduct",y(e,S)]]).concat([["ec:setAction","click",{list:n}]]).concat([["send","event",L(e.origin),"Product Click",t]])},ViewContent:e=>{const t=e.name?e.name:"(not set)";return[["require","ec"]].concat([["ec:addImpression",y(e,S)]]).concat([["ec:setAction","detail"]]).concat([["send","event",L(e.origin),"View Content",t,{nonInteraction:!0}]])},AddToCart:e=>{const t=e.name?e.name:"(not set)";return[["require","ec"]].concat([["ec:addProduct",y(e,S)]]).concat([["ec:setAction","add"]]).concat([["send","event",L(e.origin),"Add to Cart",t]])},RemoveFromCart:e=>{const t=e.name?e.name:"(not set)";return[["require","ec"]].concat([["ec:addProduct",y(e,S)]]).concat([["ec:setAction","remove"]]).concat([["send","event",L(e.origin),"Remove from Cart",t]])},InitiateCheckout:e=>{const t=(e.contents||[]).map((e=>["ec:addProduct",y(e,S)])),n=y({option:e.option},S);return[["require","ec"]].concat(t).concat([["ec:setAction","checkout",n]]).concat([["send","event",L(e.origin),"Initiate Checkout"]])},StartPayment:e=>{const t=y({step:1,option:e.option},S);return[["require","ec"]].concat([["ec:setAction","checkout_option",t]]).concat([["send","event",L(e.origin),"Start Payment"]])},AddPaymentInfo:e=>{const t=y({step:2,option:e.option},S);return[["require","ec"]].concat([["ec:setAction","checkout_option",t]]).concat([["send","event",L(e.origin),"Add Payment Info"]])},CheckoutStep:e=>{const t=y({step:e.step||3,option:e.option},S);return[["require","ec"]].concat([["ec:setAction","checkout_option",t]]).concat([["send","event",L(e.origin),`Checkout Step ${t.step}`]])},Purchase:e=>{const t=(e.contents||[]).map((e=>["ec:addProduct",y(e,S)])),n={};return["id","affiliation","revenue","tax","shipping","coupon"].forEach((t=>e[t]&&(n[t]=e[t]))),[["require","ec"]].concat(t).concat([["ec:setAction","purchase",y(n,S)]]).concat([["send","event",L(e.origin),"Purchase"]])},Lead:e=>{let{category:t="Leads",action:n="Submitted",label:r="New Lead"}=e;return[["send","event",t,n,r]]},CustomEvent:e=>{const{event:t="customEvent",eventAction:n,...r}=e;return"pageview"===t.toLowerCase()?[["send","pageview",y(r,S)]]:[["send","event",{eventAction:n||t,...r}]]}},R={type:"type",price:"price",sku:"sku",id:"id",currency:"currency",name:"name",category:"category",brand:"brand",variant:"variant",list:"list",quantity:"quantity",step:"step",option:"option",position:"position",coupon:"coupon",affiliation:"affiliation",revenue:"revenue",tax:"tax",shipping:"shipping",buyerMail:"buyer_email",buyerId:"buyer_id"},V={...R,id:"item_id",name:"item_name",category:"item_category",variant:"item_variant",list:"item_list_name",position:"index",item_price:"price"},N=e=>e?`Enhanced Ecommerce - ${e}`:"Enhanced Ecommerce",G=e=>e||"(not set)",j={getItemListId:e=>{var t;return h((null==e||null==(t=e[0])?void 0:t.list)??"")},getItemListName:e=>{var t;return(null==e||null==(t=e[0])?void 0:t.list)??""},getItem:e=>({...y(e,V),item_list_id:e.list?h(e.list):void 0}),getItems:e=>e.map((e=>({...y(e,V),item_list_id:e.list?h(e.list):void 0}))),getValue:e=>(e.quantity||1)*(e.price||e.item_price),getItemsValue:e=>e.reduce(((e,t)=>e+j.getValue(t)),0)};function M(e){let t=function(e){const t={},n={email:["email"],phone_number:["phone","phone_number"],"address.first_name":["first_name","firstname"],"address.last_name":["last_name","lastname","surname"],"address.street":["address","street"],"address.city":["city","town"],"address.region":["region","state","province"],"address.postal_code":["postal","postal_code","zip"],"address.country":["country"]},r=(e,t,n)=>{const r=t.split("."),o=r.pop();r.reduce(((e,t)=>(e[t]=e[t]||{},e[t])),e)[o]=n};for(const[o,i]of Object.entries(e)){let e=!1;for(const[a,c]of Object.entries(n))if(c.some((e=>o.toLowerCase().includes(e.toLowerCase())&&i))){a.includes(".")?r(t,a,i):t[a]=i,e=!0;break}e||(t[o]=i)}return t}(e);if(!t.email){const{key:n,value:r}=C(e)??{},{[n]:o,...i}=t;t={...i,...r&&{email:r}}}if(!t.phone_number){const{key:n,value:r}=w(e)??{},{[n]:o,...i}=t;t={...i,...r&&{phone_number:r}}}return t}const B={PageView:function(e,t){let{pagePath:n,pageTitle:r,pageType:o,...i}=void 0===e?{}:e,{reportToManagedChannels:a}=void 0===t?{}:t;return a?[[[{event:"Pageview",url:n,title:r},{ecommerce:null},{event:"page_view",url:n,title:r,page_type:o,...i.userData&&{user_data:M(i.userData)}}]]]:[]},AddProductImpression:e=>{let{contents:t,origin:n,userData:r}=e;const o=t;return[[[{event:"productImpression",...n&&{origin:n},event_category:N(n),ecommerce:{impressions:o}},{ecommerce:null},{event:"view_item_list",ecommerce:{item_list_id:j.getItemListId(t),item_list_name:j.getItemListName(t),items:j.getItems(t)},...r&&{user_data:M(r)}}]]]},ClickProduct:e=>{let{list:t="(not set)",origin:n,...r}=e;return[[[{event:"productClick",...n&&{origin:n},event_label:G(r.name),event_category:N(n),ecommerce:{click:{actionField:{list:t},products:[y(r,R)]}}},{ecommerce:null},{event:"select_item",ecommerce:{item_list_id:"(not set)"===t?t:h(t),item_list_name:t,items:[y(r,V)]},...r.userData&&{user_data:M(r.userData)}}]]]},ViewContent:e=>{let{list:t="(not set)",origin:n,...r}=e;return[[[{event:"viewContent",...n&&{origin:n},event_label:G(r.name),event_category:N(n),ecommerce:{detail:{actionField:{list:t},products:[y(r,R)]}}},{ecommerce:null},{event:"view_item",ecommerce:{currency:r.currency,value:j.getValue(r),items:[y(r,V)]},...r.userData&&{user_data:M(r.userData)}}]]]},AddToCart:e=>{let{origin:t,...n}=e;return[[[{event:"addToCart",...t&&{origin:t},event_label:G(n.name),event_category:N(t),ecommerce:{add:{products:[y(n,R)]}}},{ecommerce:null},{event:"add_to_cart",ecommerce:{currency:n.currency,value:j.getValue(n),items:[y(n,V)]},...n.userData&&{user_data:M(n.userData)}}]]]},RemoveFromCart:e=>{let{origin:t,...n}=e;return[[[{event:"removeFromCart",...t&&{origin:t},event_label:G(n.name),event_category:N(t),ecommerce:{remove:{products:[y(n,R)]}}},{ecommerce:null},{event:"remove_from_cart",ecommerce:{currency:n.currency,value:j.getValue(n),items:[y(n,V)]},...n.userData&&{user_data:M(n.userData)}}]]]},InitiateCheckout:e=>{var t;let{contents:n=[],origin:r,option:o,userData:i}=e;const a=[...n],c={...o&&{option:o}};return[[[{event:"checkout",...r&&{origin:r},event_category:N(r),ecommerce:{checkout:{actionField:c,products:a}}},{ecommerce:null},{event:"begin_checkout",ecommerce:{currency:null==(t=n[0])?void 0:t.currency,value:j.getItemsValue(n),items:j.getItems(n)},...i&&{user_data:M(i)}}]]]},StartPayment:e=>{let{origin:t}=e;return[[[{event:"checkoutOption",...t&&{origin:t},event_category:N(t),ecommerce:{checkout_option:{actionField:{step:1}}}}]]]},AddPaymentInfo:e=>{var t;let{origin:n,option:r,contents:o,userData:i}=e;const a={step:2,...r&&{option:r}};return[[[{event:"checkoutOption",...n&&{origin:n},event_category:N(n),ecommerce:{checkout_option:{actionField:a}}},{ecommerce:null},{event:"add_payment_info",ecommerce:{currency:null==(t=o[0])?void 0:t.currency,value:j.getItemsValue(o),items:j.getItems(o)},...i&&{user_data:M(i)}}]]]},CheckoutStep:e=>{let{step:t=3,origin:n,option:r}=e;const o={step:t,...r&&{option:r}};return[[[{event:"checkoutOption",...n&&{origin:n},event_category:N(n),ecommerce:{checkout_option:{actionField:o}}}]]]},Purchase:e=>{let{contents:t=[],origin:n,...r}=e;const o=t.filter((e=>{let{productType:t}=e;return"SERVICE"===t})).map((e=>({event:"schedule_event",content_name:e.name,event_id:`${r.orderId}-${e.id}`,user_id:r.userId,external_id:r.userId,...r.userData&&{user_data:M(r.userData)}}))),i=t.filter((e=>{let{price:t,item_price:n,productType:r}=e;return t>0||n>0||"PRODUCT"===r}));if(0===i.length)return[[o]];const a={},c=y(r,R);return["id","affiliation","revenue","tax","shipping","coupon","buyer_id","buyer_email"].forEach((e=>c[e]&&(a[e]=c[e]))),[[[{ecommerce:null},{event:"purchase",...n&&{origin:n},event_category:N(n),ecommerce:{purchase:{actionField:a,products:[...i]},transaction_id:r.id,tax:r.tax,shipping:r.shipping,currency:r.currency,coupon:r.coupon,value:j.getItemsValue(i),items:j.getItems(i)},...r.userData&&{user_data:M(r.userData)}},...o]]]},Lead:e=>{let{category:t="Leads",label:n="New Lead",formId:r,userData:o}=e;return[[[{event:"lead",event_label:n,event_category:t},{ecommerce:null},{event:"generate_lead",lead_category:t,label:n,form_id:r,...o&&{user_data:M(o)}}]]]},CustomEvent:e=>{let{event:t="customEvent",eventAction:n,eventLabel:r,eventCategory:o,...i}=e;return"sign up success"===(null==n?void 0:n.toLowerCase())?[[[{ecommerce:null},{event:"sign_up",event_action:n,event_category:o,method:r,...i.userData&&{user_data:M(i.userData)},...i}]]]:"sign in success"===(null==n?void 0:n.toLowerCase())?[[[{ecommerce:null},{event:"login",event_action:n,event_category:o,method:r,...i.userData&&{user_data:M(i.userData)},...i}]]]:[[[{ecommerce:null},{event:t,event_label:r,event_category:o,...i.userData&&{user_data:M(i.userData)},...i}]]]}};function F(e){return void 0===e&&(e=""),"object"==typeof e&&(e instanceof Number||e instanceof Boolean||e instanceof String?e=e.valueOf():null!==e&&(e=JSON.stringify(e))),e}function q(e){let t=e;return"string"==typeof t&&(t=parseFloat(e)),"number"!=typeof t||isNaN(t)?e:Math.round(1e4*t)}const $={PageView:{table:"page_views",paramsMap:{pageId:"page_id",pageNumber:"page_number"}},AddProductImpression:{},ClickProduct:{},ViewContent:{},AddToCart:{},RemoveFromCart:{},InitiateCheckout:{},AddPaymentInfo:{},Purchase:{},Lead:{name:e=>{let{label:t}=e;return(n=t)&&(""+n).replace(/\s/g,"");var n},table:"lead_events"}};function H(e){return Object.keys(e).reduce(((t,n)=>(t[n]=F(e[n]),t)),{})}function z(e,t,n,r,o){void 0===n&&(n={}),void 0===r&&(r={});const i={evt:e,evn:t,data:H(n)};return r.context&&r.context.appDefId&&(i.appId=r.context.appDefId),o&&(i.tbl=o),[[i]]}const U=Object.keys($).reduce(((e,t)=>{let{name:n,table:r,paramsMap:o}=$[t];return e[t]=function(e,i){return void 0===e&&(e={}),"function"==typeof n&&(n=n(e)),o&&(e=Object.keys(o).reduce(((t,n)=>(t[o[n]]=e[n],t)),{})),n=n||t,function(e,t,n,r){const o=function(e,t){return Object.entries(e).reduce(((e,n)=>{let[r,o]=n;return t.includes(r)||(e[r]=o),e}),{})}(t,["_internalEventId","visitorId"]);return z("p",e,o,n,r)}(n,e,i,r)},e}),{CustomEvent:(e,t)=>{let{event:n,targetTable:r,...o}=e;return function(e,t,n,r){return z("c",e,t,n,r)}(n,o,t,r)}}),Y={page:["pageId","pageNumber","viewer","pageType","pageApp","pageTypeIdentifier"],product:["id","sku","name","category","price","currency","brand","variant","list","position"],productList:["contents"],payment:["option"],purchase:["id","affiliation","revenue","tax","shipping","coupon","contents","orderId"],CompleteRegistration:["method","origin"]},K={PageView:{params:{evid:1109},fields:Y.page},AddProductImpression:{params:{evid:1100},fields:Y.productList},ClickProduct:{params:{evid:1101},fields:Y.product},ViewContent:{params:{evid:1102},fields:Y.product},AddToCart:{params:{evid:1103},fields:[...Y.product,"quantity"]},RemoveFromCart:{params:{evid:1104},fields:[...Y.product,"quantity"]},InitiateCheckout:{params:{evid:1105},fields:Y.productList},AddPaymentInfo:{params:{evid:1106},fields:Y.payment},Purchase:{params:{evid:1107},fields:Y.purchase},Lead:{params:{evid:1108},fields:[]},Schedule:{params:{evid:1110},fields:[]},CompleteRegistration:{params:{evid:1111},fields:Y.CompleteRegistration}},W={pageId:e=>({name:"pid",value:e}),pageNumber:e=>({name:"pn",value:e}),viewer:e=>({name:"viewer",value:e||"unknown"}),pageType:e=>({name:"pt",value:e}),pageApp:e=>({name:"pa",value:e}),pageTypeIdentifier:e=>({name:"pti",value:e}),price:e=>({name:"price",value:q(e)}),revenue:e=>({name:"revenue",value:q(e)}),tax:e=>({name:"tax",value:q(e)}),shipping:e=>({name:"shipping",value:q(e)}),orderId:e=>({name:"orderGuid",value:e})};function X(e,t){return e.reduce(((e,n)=>{const{name:r,value:o}=function(e,t,n){return"function"==typeof e[t]?e[t](n):{name:t,value:n}}(W,n,t[n]);return e[r]=F(o),e}),{})}const J=Object.keys(K).reduce(((e,t)=>(e[t]=function(e,n){void 0===e&&(e={}),void 0===n&&(n={});const r={src:76,...K[t].params,...X(K[t].fields,e)};return n.context&&n.context.appDefId&&(r.appId=n.context.appDefId),n.preventDefaultChannels?[]:[[r]]},e)),{}),Z={GA_TRACKING_ID:"GA_TRACKING_ID",pagePath:"page_path",pageTitle:"page_title"};(()=>{for(let e=1;e<=200;e++)Z["dimension"+e]="dimension"+e,Z["metric"+e]="metric"+e})();const Q={PageView:(e,t)=>{let{GA_TRACKING_ID:n,...r}=e,{config:o}=t;return[["config",n||o.trackingId,y(r,Z)]]}},ee={price:"price",id:"id",currency:"currency",name:"name",category:"category",brand:"brand",variant:"variant",list:"list_name",quantity:"quantity",step:"checkout_step",option:"checkout_option",position:"list_position",coupon:"coupon",affiliation:"affiliation",revenue:"value",tax:"tax",sku:"sku",shipping:"shipping"},te=e=>e.contents&&e.contents[0].currency,ne=e=>{let{contents:t=[]}=e;return t.map((e=>{let{currency:t,...n}=e;return y(n,ee)}))},re=e=>{let{origin:t}=e;return t?`Enhanced Ecommerce - ${t}`:"Enhanced Ecommerce"},oe=e=>{let{name:t}=e;return t||"(not set)"},ie={PageView:e=>{let{pagePath:t,pageTitle:n}=e;return[["event","page_view",{page_path:t,page_title:n}]]},AddProductImpression:e=>[["event","view_item_list",{event_action:"Product Impressions",event_category:re(e),items:ne(e)}]],ClickProduct:e=>{let{currency:t,...n}=e;return[["event","select_content",{event_action:"Product Click",event_category:re(n),event_label:oe(n),content_type:"product",items:[y(n,ee)]}]]},ViewContent:e=>{let{currency:t,...n}=e;return[["event","view_item",{event_action:"View Content",event_category:re(n),event_label:oe(n),items:[y(n,ee)]}]]},AddToCart:e=>{let{currency:t,...n}=e;return[["event","add_to_cart",{currency:t,event_action:"Add to Cart",event_category:re(n),event_label:oe(n),items:[y(n,ee)]}]]},RemoveFromCart:e=>{let{currency:t,...n}=e;return[["event","remove_from_cart",{currency:t,event_action:"Remove from Cart",event_category:re(n),event_label:oe(n),items:[y(n,ee)]}]]},InitiateCheckout:e=>[["event","begin_checkout",{currency:te(e),event_action:"Initiate Checkout",event_category:re(e),items:ne(e)}]],StartPayment:e=>{let{option:t,...n}=e;return[["event","checkout_progress",{...y({step:3,option:t},ee),event_action:"Start Payment",event_category:re(n),currency:te(n),items:ne(n)}]]},AddPaymentInfo:e=>{let{option:t,...n}=e;return[["event","add_payment_info",{...y({step:4,option:t},ee),event_action:"Add Payment Info",event_category:re(n)}]]},CheckoutStep:e=>{let{step:t=5,option:n,...r}=e;return[["event","checkout_progress",{...y({step:t,option:n},ee),event_action:`Checkout Step ${t}`,event_category:re(r),currency:te(r),items:ne(r)}]]},Purchase:e=>{let{revenue:t,id:n,currency:r,coupon:o,...i}=e;const a=i.contents.filter((e=>{let{productType:t}=e;return"SERVICE"===t})).map((e=>["event","schedule",{content_name:e.name,event_id:`${i.orderId}-${e.id}`,user_id:i.userId}])),c=i.contents.filter((e=>{let{price:t,productType:n}=e;return t>0||"PRODUCT"===n}));return 0===c.length?a:[["event","purchase",{...y({revenue:t,id:n,currency:r,coupon:o},ee),transaction_id:n,event_action:"Purchase",event_category:re(i),items:ne({contents:c})}],...a]},Lead:e=>{let{category:t="Leads",action:n="Submitted",label:r="New Lead"}=e;return[["event","generate_lead",{event_category:t,event_action:n,event_label:r}]]},CustomEvent:e=>{const{event:t="customEvent",eventAction:n,eventCategory:r,eventLabel:o,...i}=e;return[["event",n||t,{...i,event_category:r,event_label:o}]]}},ae=[],ce={PageView:function(e,t){let{context:n}=void 0===t?{}:t;return n&&n.isFirstVisit?ae:[[]]}},se={id:"content_id",name:"content_name",quantity:"quantity",category:"content_category",price:"price"},ue=function(e){return void 0===e&&(e=[]),e.map((e=>({...y(e,se),content_type:"product"})))},le=function(e){return void 0===e&&(e={}),Number.parseFloat(e.price)*(e.quantity??1)},de=function(e){return void 0===e&&(e=[]),e.reduce(((e,t)=>e+le(t)),0)},pe=e=>{var t;return e.currency||(null==(t=e.contents)||null==(t=t[0])?void 0:t.currency)},me={PageView:()=>[["Pageview"]],ViewContent:e=>{let{currency:t,...n}=e;return[["ViewContent",{...y(n,se),content_type:"product",currency:t,value:le(n)}]]},AddToCart:e=>{let{currency:t,...n}=e;return[["AddToCart",{...y(n,se),content_type:"product",currency:t,value:le(n)}]]},InitiateCheckout:e=>[["InitiateCheckout",{contents:ue(e.contents),currency:pe(e),value:de(e.contents)}]],Purchase:e=>{const t=e.contents.filter((e=>{let{productType:t}=e;return"SERVICE"===t})).map((()=>["Schedule"])),n=e.contents.filter((e=>{let{price:t,productType:n}=e;return t>0||"PRODUCT"===n}));if(0===n.length)return t;const r=["Purchase",{contents:ue(n),currency:pe(e),value:de(n)}];return[...t,r]},Schedule:()=>[["Contact"]],Lead:e=>{let{category:t}=e;return["get-subscribers"===t?["Subscribe"]:"normal"===t||"payment-form"===t?["SubmitForm"]:"registration-form"===t?["CompleteRegistration"]:[]]}},ve={},fe=[];let ye,ge;const _e=(e,t)=>{var n,r;n=ve,r=e,Object.prototype.hasOwnProperty.call(n,r)||(ve[e]=t,fe.push(t))},he=(e,t)=>{fe.forEach((n=>{n.call(void 0,e,(e=>Object.assign({},e,ge))(t))}))},be=function(e,t){void 0===t&&(t={}),ye&&ye(e,t)},Ce=e=>{fe.push(e)};function we(e){let{isPremium:t,isPremiumDomain:n,isPremiumUser:r}=void 0===e?{}:e;return t&&t()||n&&n()||r&&r()}const Ie={FACEBOOK_PIXEL:"facebookPixel",GOOGLE_ANALYTICS:"googleAnalytics",GOOGLE_TAG_MANAGER:"googleTagManager",GOOGLE_ANALYTICS_CONSENT_MODE:"googleAnalyticsConsentMode",GOOGLE_TAG_MANAGER_CONSENT_MODE:"googleTagManagerConsentMode",WIX_ANALYTICS:"wixAnalytics",BI_ANALYTICS:"biAnalytics",GTAG:"gtag",GLOBAL_GTAG:"globalGtag",VK_RETARGETING:"vkRetargeting",YANDEX_METRICA:"yandexMetrica",TIKTOK_PIXEL:"tiktokPixel",WIX_DEVELOPERS_ANALYTICS:"wix-developers-analytics"},Ae={[Ie.GOOGLE_ANALYTICS_CONSENT_MODE]:ie,[Ie.GOOGLE_TAG_MANAGER_CONSENT_MODE]:B},Ee={[Ie.FACEBOOK_PIXEL]:O,[Ie.GOOGLE_ANALYTICS]:D,[Ie.GOOGLE_TAG_MANAGER]:B,[Ie.WIX_ANALYTICS]:U,[Ie.BI_ANALYTICS]:J,[Ie.GTAG]:Q,[Ie.GLOBAL_GTAG]:ie,[Ie.VK_RETARGETING]:{PageView:()=>[[]]},[Ie.YANDEX_METRICA]:ce,[Ie.TIKTOK_PIXEL]:me},ke={...Ae,...Ee},Pe={[Ie.WIX_DEVELOPERS_ANALYTICS]:(e,t)=>{if(e){if(window){window.wixDevelopersAnalytics=window.wixDevelopersAnalytics||{register:_e,triggerEvent:be},"function"==typeof window.onWixDevelopersAnalyticsReady&&window.onWixDevelopersAnalyticsReady();try{window.dispatchEvent(new Event("wixDevelopersAnalyticsReady"))}catch(e){}}return ye=e,ge=(e=>({isPremium:we(e),userId:e.getUserId(),metaSiteId:e.getMetaSiteId()}))(t),{listener:he,register:Ce}}}},Te=new class{constructor(e){var t=this;void 0===e&&(e=[]),i()(this,"_channels",[]),i()(this,"_listeners",[]),i()(this,"addChannel",(e=>{this.isChannelAlreadyInit(e)||(this.isChannelPredefined(e)?this.populateChannelEvents(e):this.registerChannel(e),this.isChannelValid(e)&&this._channels.push(e))})),i()(this,"addListener",(function(e,n){if(void 0===n&&(n={}),Array.isArray(e))return e.map((e=>{if(t.isListenerInitializerValid(e)){const{listener:r,register:o}=e(t.trackEvent,n)||{};return r&&!t.isListenerAlreadyInit(r)&&t._listeners.push(r),o}}))})),i()(this,"trackEvent",((e,t,n)=>{m([...this._channels,...this.getReporters()],e,t,n)})),i()(this,"trackEventToListenersOnly",((e,t,n)=>{m(this.getReporters(),e,t,n)})),i()(this,"trackEventToChannelsOnly",((e,t,n)=>{m(this._channels.filter((e=>!Ae[e.name])),e,t,n)})),i()(this,"trackEventToEssentialsOnly",((e,t,n)=>{m(this._channels.filter((e=>Ae[e.name])),e,t,n)})),i()(this,"getReporters",(()=>this._listeners.map((e=>({report:e}))))),i()(this,"isChannelAlreadyInit",(e=>this._channels.some((t=>t.name===e.name)))),i()(this,"isListenerAlreadyInit",(e=>this._listeners.some((t=>t===e)))),i()(this,"isListenerInitializerValid",(e=>e&&e instanceof Function)),e.forEach(this.addChannel)}isChannelPredefined(e){return ke[e.name]}populateChannelEvents(e){e.events=ke[e.name],e.events.publicTracking&&e.events.publicTracking instanceof Function&&e.events.publicTracking()}isChannelValid(e){const t=e.name,n=e.report,r=e.events&&Object.values(e.events).every((e=>"function"==typeof e));return t&&n&&r}registerChannel(e){this.isChannelValid(e)&&(ke[e.name]=e.events)}},xe=function(e){void 0===e&&(e=[]),e.forEach(Te.addChannel)},Oe=(e,t)=>Te.addListener(e,t),Se=(e,t,n)=>{Te.trackEvent(e,t,n)},Le=(e,t,n)=>{Te.trackEventToChannelsOnly(e,t,n)},De=(e,t,n)=>{Te.trackEventToListenersOnly(e,t,n)},Re=(e,t,n)=>{Te.trackEventToEssentialsOnly(e,t,n)}})(),r})(),e.exports=t()}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={exports:{}};return e[r].call(i.exports,i,i.exports,n),i.exports}n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};return(()=>{"use strict";n.r(r),n.d(r,{trackEvent:()=>a});var e=n(819);let t=!1,o=!1;const i=()=>{var e;const{policy:t}=(null==(e=window.consentPolicyManager)?void 0:e.getCurrentConsentPolicy())??{policy:{analytics:!0,functional:!0}};return t.analytics&&t.functional},a=function(n){for(var r=arguments.length,a=new Array(r>1?r-1:0),c=1;c{i()&&(window.removeEventListener("consentPolicyChanged",n),t=!0,o=!1,setTimeout((()=>{e.api.trackEvent("PageView",...a)})))};window.addEventListener("consentPolicyChanged",n)}};(()=>{e.api.init([{name:"biAnalytics",report(e){let{src:t,evid:n,...r}=e;window.wixBi.report({src:t,evid:n,params:{...r,url:document.location.href,ref:document.referrer,bl:window.navigator.language,pl:window.navigator.languages?window.navigator.languages.slice(0,5).join(","):""}})}}]);const t={trackEvent:a};Object.defineProperty(window,"wixAnalytics",{value:Object.freeze(t),writable:!1,configurable:!1,enumerable:!0})})()})(),r})())); //# sourceMappingURL=site-analytics.umd.min.js.map